package com.jboltai.event;

/**
 * 事件异常原因
 */
public enum EventErrorType {

    NOT_SUPPORT_MODEL("不支持的大模型"),

    UNKNOWN("未知错误"),

    PROGRAM_EXCEPTION("程序异常"),

    QUEUE_FULL("事件队列已满，拒绝接受新事件"),


    QUEUE_WAIT_TIMEOUT("事件等待超时"),

    EXCEED_REQUEST_LIMIT("超出请求频率限制"),

    AI_EXCEED_TOKEN_LIMIT("超出AI模型token数限制"),

    REQUEST_PARAM_ERROR("请求参数错误"),
    NO_RESOURCE("没有可用的资源"),

    NET_ERROR("网络错误"),

    SERVICE_SERVER_ERROR("服务商服务器异常"),

    ACCESS_TOKEN_INVALID("accessToken无效"),

    API_KEY_INVALID("apiKey无效"),

    ACCESS_DENY("无权访问"),


    ACCOUNT_BALANCE_INSUFFICIENT("账户余额不足"),

    PREV_CHECK_NOT_PASS("前置检查未通过"),

    DATA_FORMAT_EXCEPTION("数据格式异常"),

    NOT_SUPPORT_DATA("不支持的数据"),

    NO_FUNCTION_CALL_MATCH("未找到匹配的Function"),

    NOT_SQL("不是标准的sql语句"),
    NOT_JSON("不是标准的json数据"),

    SQL_TYPE_NOT_MATCH("sql语句类型不符合限制条件"),

    ON_START_ERROR("启动失败"),

    CHAIN_NODE_FAIL("节点执行失败"),

    EMBEDDING_EXCEED_CHUNK_COUNT_LIMIT("超过Embedding大模型的chunk数量限制"),

    TEXT_EMPTY("文本内容为空"),

    RESULT_INVALID("结果无效"),

    READ_TIMEOUT("读取超时")

    ;

    private String msg;

    EventErrorType(String msg) {
        this.msg = msg;
    }

    public String getMsg() {
        return msg;
    }
}
